Java java.lang
প্যাকেজে তিনটি স্ট্যান্ডার্ড স্ট্রিম রয়েছে যেগুলি ইনপুট এবং আউটপুট অপারেশন পরিচালনার জন্য ব্যবহৃত হয়:
এই স্ট্রিমগুলো মূলত I/O অপারেশন পরিচালনা করতে ব্যবহৃত হয় এবং Java I/O স্ট্রিমের সাথে সম্পর্কিত।
System.in একটি InputStream যা স্ট্যান্ডার্ড ইনপুট (অর্থাৎ কীবোর্ড) থেকে ডেটা রিড করতে ব্যবহৃত হয়। এটি মূলত InputStream
ক্লাসের একটি ইনস্ট্যান্স এবং আপনি এটিকে কীবোর্ড থেকে ইউজারের ইনপুট গ্রহণ করার জন্য ব্যবহার করতে পারেন।
System.in ব্যবহার করে আপনি কীবোর্ড থেকে ডেটা নিতে পারেন, কিন্তু এটি শুধুমাত্র বাইট ভিত্তিক ইনপুট দেয়, সুতরাং স্ট্রিং বা অন্যান্য প্রিমিটিভ টাইপে রূপান্তরের জন্য অতিরিক্ত কাজ প্রয়োজন।
import java.io.*;
public class SystemInExample {
public static void main(String[] args) throws IOException {
System.out.println("Enter a character: ");
int input = System.in.read(); // Reads a single byte (character)
System.out.println("You entered: " + (char) input);
}
}
এই কোডটি কেবল একটি চরিত্র ইনপুট নেয় এবং সেটি প্রদর্শন করে। System.in.read() মেথড একবারে একটি বাইট ইনপুট নেয়।
System.out হল একটি PrintStream
অবজেক্ট, যা স্ট্যান্ডার্ড আউটপুট (অর্থাৎ কনসোল বা টার্মিনাল) এ ডেটা প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি সাধারণত System.out.println(), System.out.print(), System.out.printf() ইত্যাদি মেথডের মাধ্যমে কনসোলে ডেটা আউটপুট করতে ব্যবহৃত হয়।
System.out সাধারণত PrintStream
ক্লাসের মাধ্যমে ব্যবহার হয়, যা বিভিন্ন ধরনের ডেটা যেমন স্ট্রিং, ইন্টিজার, ফ্লোট ইত্যাদি আউটপুট করতে পারে।
public class SystemOutExample {
public static void main(String[] args) {
System.out.println("Hello, World!"); // Prints the string followed by a new line
System.out.print("This is a simple message."); // Prints without a new line
System.out.printf("The value of pi is approximately: %.2f", 3.14159); // Prints formatted output
}
}
Output:
Hello, World!
This is a simple message.The value of pi is approximately: 3.14
System.err হল একটি PrintStream যেটি স্ট্যান্ডার্ড এরর আউটপুট হিসেবে ব্যবহৃত হয়। সাধারণত ত্রুটি (error) বার্তা কনসোলে আউটপুট করতে System.err
ব্যবহার করা হয়। এর মাধ্যমে আপনি প্রোগ্রামের ত্রুটিগুলো ভিন্নভাবে হ্যান্ডেল করতে পারেন, যেমন redirection বা বিশেষ ভাবে ত্রুটি বার্তা প্রদর্শন।
System.err মূলত System.out
এর মতো কাজ করে, তবে এটি আউটপুটকে আলাদা ভাবে স্ট্রিম হিসেবে পরিচালনা করে এবং সাধারণত এটি ত্রুটি বা ব্যতিক্রমগুলির জন্য ব্যবহৃত হয়।
public class SystemErrExample {
public static void main(String[] args) {
System.out.println("This is a normal message.");
System.err.println("This is an error message.");
}
}
Output:
This is a normal message.
This is an error message.
স্ট্রিম | Purpose | ব্যবহৃত ক্লাস | সাধারণ ব্যবহৃত মেথড |
---|---|---|---|
System.in | কীবোর্ড থেকে ইনপুট নেয় | InputStream | read() , readLine() |
System.out | কনসোলে আউটপুট দেয় | PrintStream | println() , print() , printf() |
System.err | কনসোলে এরর বা ত্রুটি বার্তা দেয় | PrintStream | println() , print() |
PrintStream
ক্লাসের অবজেক্ট, তবে আলাদা স্ট্রিম হিসেবে কাজ করে, যেখানে System.out
সাধারণ আউটপুট এবং System.err
ত্রুটি বা এরর আউটপুটের জন্য ব্যবহৃত হয়।Java-তে System.in, System.out, এবং System.err স্ট্যান্ডার্ড ইনপুট এবং আউটপুট স্ট্রিমের জন্য ব্যবহৃত হয়। System.in কীবোর্ড থেকে ইনপুট নেয়, System.out কনসোলে আউটপুট দেয়, এবং System.err ত্রুটি বার্তা প্রদর্শন করার জন্য ব্যবহৃত হয়। এগুলো Java I/O এর ভিত্তি, যা কনসোল-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য অপরিহার্য।
Read more